home *** CD-ROM | disk | FTP | other *** search
/ Aminet 33 / Aminet 33 - October 1999.iso / Aminet / dev / c / GAPLib.lha / GAPLib / gaplib / HammingDist.c < prev    next >
Encoding:
C/C++ Source or Header  |  1999-07-04  |  341 b   |  6 lines

  1.  
  2. #include "GAPLocal.h"
  3. unsigned long int HammingDist(void *,void *,const int);static const int u6K[16] = {
  4. 0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4};unsigned long int HammingDist(void *f7V,void *u8A,const int Bytes)
  5. {int i,t;unsigned long d=0;unsigned char *i0=f7V,*i1=u8A;for(i=0;i<Bytes;i++) {
  6. t = i0[i]^i1[i];d += u6K[t&0xf]+u6K[t>>4];}return(d);}